package com.ayf.payment.game.api.utils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

/**
 * @Description: Json转换工具类
 * @Author: zh-liang
 * @Date : 2019-12-12 18:44
 */
public class JsonUtils {

    /**
     * 对象转换成json字符串
     *
     * @param obj
     * @return
     */
    public static String strToJson(Object obj) {
        return JSON.toJSONString(obj);
    }

    /**
     * json字符串转成对象
     * @param str
     * @param type
     * @return
     */
    public static <T> T fromJson(String str, Class<T> type) {
        return JSON.parseObject(str,type);
    }

    /**
     * 对象转换成json字符串
     * @param obj
     * @return
     */
    public static String toJson(Object obj) {
        return strToJson(obj);
    }


    /**
     * json字符串转成对象
     *
     * @param str
     * @param type
     * @return
     */
    public static <T> T jsonToDo(String str, Class<T> type) {
        return JSONObject.parseObject(str,type);
    }
}